Release 10.1A: OpenEdge Development:
Progress 4GL Reference
PUT-STRING statement
Stores the null-terminated value of a CHARACTER or LONGCHAR expression at the specified memory location. If
numbytesis specified, PUT-STRING will copy the requested number of bytes from the variable, regardless of whether there are embedded nulls. In this case PUT-STRING will not put a terminating null into the MEMPTR unless the last byte copied happens to be a null.Syntax
destinationA variable of type RAW or MEMPTR. If
destinationis the Unknown value (?), it remains the Unknown value (?). Ifdestinationis a MEMPTR and its region is not allocated (by a SET-SIZE statement or by a Windows dynamic link library (DLL) or UNIX shared library routine), Progress generates a run-time error.positionAn INTEGER value greater than 0 that indicates the byte position where Progress stores
expression. Ifpositionis less than 1, Progress generates a run-time error.For a RAW
destination, ifpositionis greater than the length ofdestination, Progress increases the length ofdestinationtopositionplus the remaining bytes needed to storeexpression. The gap between the originaldestinationlength andpositionis padded with null bytes.For a MEMPTR
destination, ifpositionis greater than the length ofdestinationor does not leave sufficient room to storeexpression, Progress generates a run-time error.numbytesAn integer value greater than 0 that indicates how many bytes to copy from
expression.Ifpositionplusnumbytesis greater than the length ofdestination, Progress generates a runtime error.expressionAn expression (a constant, field name, variable name, or expression) whose value is a CHARACTER or LONGCHAR. Progress converts a LONGCHAR value to
Example-cpinternalbefore it stores the value.For examples of how to use the PUT-STRING statement, see the PUT-BYTE statement reference entry.
Note
For more information on accessing DLL and UNIX shared library routines from Progress, see OpenEdge Development: Programming Interfaces .
See also
GET-STRING function, LENGTH function, LENGTH statement, RAW function, RAW statement, SET-SIZE statement
|
Copyright © 2005 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095 |